package com.util;

import org.apache.log4j.Logger;

/**
 * @description BaseController 增加统一异常处理，邮件通知
 * @author TDW
 * @date 2016年11月14日
 */
public class LogFormat {

	
	private static final Logger logger = Logger.getLogger(LogFormat.class);
	
	/**
	 * 
	 * @param e
	 * @param formatType 对应输出格式化类型; 默认，html ful
	 * @return
	 */
    public static String logFormat(final Exception e,int formatType) { 
//    	logger.info("#####################Exception:"+e.getMessage()+"######################");
//        logger.error(e);
        
        StringBuffer buffer = new StringBuffer();
//        ThreadUtils.invoke(new Runnable() {
			
			//@Override
//			public void run() {
				buffer.append(e.getClass().getName()+": ");
//				buffer.append(e.getClass().getName()+": \n\t");
				buffer.append(e.getMessage()).append(" ");
		        StackTraceElement[] trace = e.getStackTrace();
		        if(trace != null && trace.length>0)
		        for (StackTraceElement s : trace) {
		        	buffer.append( s ).append("\n");
		        }
				//EmailSender.sendSystemException(buffer.toString());
//			}
//		});
//      return new ModelAndView("404");   
//      return new ModelAndView("500");   
//      return new ModelAndView("error");
//      JSONObject json = new JSONObject();
//      json.put(RespCode.RET_CODE, "99999");
//      json.put(RespCode.RET_MSG, "system exception");//系统异常
//        logger.info("xxxxxxxxxx"+buffer.toString());
        return buffer.toString();
    }
}